<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%
    //post请求的乱码解决：通过方法设置编码格式
    request.setCharacterEncoding("utf-8");
    response.setCharacterEncoding("utf-8");
    //get请求则通过修改tomcat的conf文件中的server.xml中的conector加一个URIEncoding="utf-8"
    //eg: <Connector port="8888" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" URIEncoding="utf-8" />

    //http://localhost:8888/web01/day02/loginController.jsp?name=xiangyu&pwd=123123
    String name =request.getParameter("name");
    String pwd= request.getParameter("pwd");

    if(name!=null&&pwd!=null&&name.equals("王浩权")&&pwd.equals("123123")){
        //登录成功

        //最大失效時間
        session.setMaxInactiveInterval(10);

        //保存用户登录状态
        session.setAttribute("userName",name);

        //cookie的使用 设置cookie
        Cookie cookie =new Cookie("username",name);
        Cookie cookie2=new Cookie("password",pwd);
        //设置cookie访问路径，这个路径该工程下都能访问这个cookie
        cookie.setPath("/");
        cookie2.setPath("/");
        //设置cookie声明周期
        cookie.setMaxAge(60*60);
        cookie2.setMaxAge(60*60);

        response.addCookie(cookie);
        response.addCookie(cookie2);

        //重定向: 服务器告诉浏览器客户端要重新发送跳转页面，这是客户端的行为，相当于客户端两次请求，但不能携带数据
        //组员《---》 组长     组员《--》老师
//        response.sendRedirect("/web01/day02/admin.jsp");
        //转发： 转发是服务器的请求方式，服务器行为，客户端不知道，所以客户端一次请求，服务器转发请求能携带数据请求
        // 组员《---》 组长《--》老师
        request.getRequestDispatcher("/day02/admin.jsp").forward(request,response);

    }else{
        //登录失败
        request.setAttribute("code","false");
        request.getRequestDispatcher("/day02/login.jsp").forward(request,response);
    }




%>